package mx.messaging.messages;

extern class MessagePerformanceUtils {
	var clientReceiveTime(default,null) : Float;
	var messageSize(default,null) : Int;
	var mpii : MessagePerformanceInfo;
	var mpio : MessagePerformanceInfo;
	var mpip : MessagePerformanceInfo;
	var networkRTT(default,null) : Float;
	var originatingMessageSentTime(default,null) : Float;
	var originatingMessageSize(default,null) : Float;
	var pushOneWayTime(default,null) : Float;
	var pushedMessageFlag(default,null) : Bool;
	var responseMessageSize(default,null) : Int;
	var serverAdapterExternalTime(default,null) : Float;
	var serverAdapterTime(default,null) : Float;
	var serverNonAdapterTime(default,null) : Float;
	var serverPollDelay(default,null) : Float;
	var serverPrePushTime(default,null) : Float;
	var serverProcessingTime(default,null) : Float;
	var serverSendTime(default,null) : Float;
	var totalPushTime(default,null) : Float;
	var totalTime(default,null) : Float;
	function new(message : Dynamic) : Void;
	function prettyPrint() : String;
	static var MPI_HEADER_IN : String;
	static var MPI_HEADER_OUT : String;
	static var MPI_HEADER_PUSH : String;
}
